package xin.marcher.module.diplomacy.domain.dao;

import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * SQL构建DAO
 */
@Mapper
public interface DiplomacyDAO {
    /**
     * 添加
     *
     * @param sql
     * @return int
     */
    int insert(String sql);

    /**
     * 更新
     *
     * @param sql
     * @return int
     */
    int update(String sql);

    /**
     * 删除
     *
     * @param sql
     * @return int
     */
    int delete(String sql);

    /**
     * 查询
     *
     * @param sql
     * @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
     */
    List<Map<String, Object>> select(String sql);

    /**
     * 查询
     *
     * @param sql
     * @return java.util.List<java.lang.Object>
     */
    List<String> selectSingleField(String sql);
}
